package org.springmvc.pagination;

/**
 * 分页查询分页参数封装
 * 
 * @author 唐家林
 * @time 2014年9月19日
 */
public class PageRequest implements Pageable {
	/** 默认每页数据条数 */
	protected static final int DEFAULT_PAGE_SIZE = 10;
	/** 默认当前页码 */
	protected static final int DEFAULT_PAGE_NUMBER = 1;

	/** 每页数据条数 */
	protected int rows = DEFAULT_PAGE_SIZE;
	/** 页码 */
	protected int page = DEFAULT_PAGE_NUMBER;

	public PageRequest() {
	}

	public PageRequest(int page) {
		setPage(page);
	}

	public PageRequest(int page, int rows) {
		setPage(page);
		setRows(rows);
	}

	@Override
	public int getRows() {
		return rows;
	}

	@Override
	public Pageable setRows(int rows) {
		this.rows = rows;
		return this;
	}

	@Override
	public int getPage() {
		return page;
	}

	@Override
	public Pageable setPage(int page) {
		this.page = page;
		return this;
	}

}
